package com.cke.yang.security.app.service;

import com.cke.yang.security.api.dto.request.SecUserListRequest;
import com.cke.yang.security.domain.entity.SecUser;
import com.github.pagehelper.PageInfo;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface SecUserService {

    /**
     * 分页查询
     *
     * @param page 分页参数
     * @param param 查询参数/筛选条件
     * @return 分页数据
     */
    PageInfo<SecUser> list(Pageable page, SecUserListRequest param);

    /**
     * 保存数据
     *
     * @param secUserList 用户数据
     * @return 原始数据
     */
    List<SecUser> save(List<SecUser> secUserList);

    /**
     * 获取当前登录用户信息
     */
    Object self();

    /**
     * 修改密码
     *
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     */
    void changePassword(String oldPassword, String newPassword);
}
